package cc.zy.base.hr.service;

import cc.zy.base.common.entity.QueryRequest;
import cc.zy.base.hr.entity.Course;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


public interface ICourseService extends IService<Course> {
    /**
     * 查询（分页）
     *
     * @param request QueryRequest
     * @param course course
     * @return IPage<Course>
     */
    IPage<Course> findCourses(QueryRequest request, Course course);

    /**
     * 通过ID查找院校详细信息
     *
     * @param id id
     * @return 院校信息
     */
    Course findCourseDetailList(Integer id);

    /**
     * 通过ID查找院校详细信息
     *
     * @param id id
     * @return 院校信息
     */
    Course findById(Integer id);

    /**
     * 查询（所有）
     *
     * @param course course
     * @return List<Course>
     */
    List<Course> findCourses(Course course);

    /**
     * 新增
     *
     * @param course course
     */
    void createCourse(Course course);

    /**
     * 修改
     *
     * @param course course
     */
    void updateCourse(Course course);

    /**
     * 删除
     *
     * @param course course
     */
    void deleteCourse(Course course);

    /**
     * 删除院校
     *
     * @param collegeIds 院校 id数组
     */
    void deleteCourses(String[] collegeIds);

    /**
     * 查询不带分页
     */
    List<Course> findCollageListNotPage(Course course);

    
    



    

    



    /**
     * 查询前台输入的全称或简称是否存在
     *
     * @param name
     * @param simplename
     * @return
     */
    Boolean isRepetitive(String tagName);

    

    

    Integer findMaxId();
}
